package com.yzq.model.dto.picture;

import cn.hutool.core.annotation.Alias;
import com.yzq.api.aliyunai.enums.ImageEditFunction;
import lombok.Data;

import java.io.Serializable;

@Data
public class AIImageEditRequest implements Serializable {
    /**
     * 图片编辑功能
     */
    private ImageEditFunction function;

    /**
     * 基础图片地址
     */
    @Alias("base_image_url")
    private String baseImageUrl;

    /**
     * 提示语
     */
    private String prompt;

    /**
     * 生成图片数量
     */
    private Integer n = 1;

    /**
     * 向上扩展比例，图像居中，默认值1.0，取值范围[1.0, 2.0]
     */
    @Alias("top_scale")
    private Float topScale = 1.5f;

    /**
     * 向下扩展比例，图像居中，默认值1.0，取值范围[1.0, 2.0]
     */
    @Alias("bottom_scale")
    private Float bottomScale = 1.5f;

    /**
     * 向左扩展比例，图像居中，默认值1.0，取值范围[1.0, 2.0]
     */
    @Alias("left_scale")
    private Float leftScale = 1.5f;

    /**
     * 向右扩展比例，图像居中，默认值1.0，取值范围[1.0, 2.0]
     */
    @Alias("right_scale")
    private Float rightScale = 1.5f;
}
